home *** CD-ROM | disk | FTP | other *** search
- class classes.misc.PowerUpBuddy
- {
- var x;
- var y;
- var typeArray;
- var dir;
- var clip;
- var buddy;
- var powerUpNum;
- var powerUp0;
- var num0;
- var xMov;
- var powerUp1;
- var num1;
- var powerUp2;
- var num2;
- var c = 0;
- var hc1 = 0;
- var hc2 = 0;
- var hc3 = 0;
- var hc4 = 0;
- var hitCount = 0;
- var ship = false;
- var health = false;
- var Name = "powerUpBuddy";
- function PowerUpBuddy(px, py, pdir, ptypeArray)
- {
- this.x = px;
- this.y = py;
- this.typeArray = ptypeArray.slice();
- if(this.typeArray[0] == "ship2" || this.typeArray[0] == "ship3" || this.typeArray[0] == "ship3B")
- {
- this.ship = true;
- }
- this.dir = pdir;
- _root.d = _root.d + 1;
- this.clip = _root.createEmptyMovieClip("powerUpBuddyClip",_root.d);
- this.clip._x = this.x;
- this.clip._y = this.y;
- _root.d = _root.d + 1;
- this.buddy = this.clip.attachMovie("powerUpBuddy","buddyClip",_root.d);
- this.buddy.gotoAndStop(this.dir);
- this.powerUpNum = this.typeArray.length / 2;
- if(this.powerUpNum == 1)
- {
- this.buddy.chain.seg3._visible = false;
- this.buddy.chain.seg2._visible = false;
- }
- else if(this.powerUpNum == 2)
- {
- this.buddy.chain.seg3._visible = false;
- }
- if(!this.ship)
- {
- var _loc3_ = 0;
- var _loc5_ = this.powerUpNum;
- while(_loc3_ < _loc5_)
- {
- _root.d = _root.d + 1;
- this["powerUp" + _loc3_] = this.clip.attachMovie("powerUp","powerUp" + _loc3_,_root.d);
- this["powerUp" + _loc3_]._x = this.dir != "L" ? -81 - _loc3_ * 100 : 93 + _loc3_ * 100;
- this["powerUp" + _loc3_]._y = -3;
- this["powerUp" + _loc3_].gotoAndStop(this.typeArray[2 * _loc3_]);
- var _loc4_ = this.typeArray[2 * _loc3_];
- if(_loc4_ == "doubleLaserA" || _loc4_ == "tripleLaserA" || _loc4_ == "twistLaser" || _loc4_ == "tripleTwistLaser" || _loc4_ == "rapidLaser" || _loc4_ == "bigLaser" || _loc4_ == "superLaser")
- {
- this["powerUp" + _loc3_].weapon = true;
- }
- if(_loc4_ == "lifeUp" || _loc4_ == "lifeMax")
- {
- this.health = true;
- _root.lifeMeterClip._visible = true;
- }
- _root.d = _root.d + 1;
- this["num" + _loc3_] = this.clip.attachMovie("buddyNum","buddyNum" + _loc3_,_root.d);
- this["num" + _loc3_]._x = this.dir != "L" ? -88 - _loc3_ * 100 : 73 + _loc3_ * 100;
- this["num" + _loc3_]._y = !this.ship ? -24 : -39;
- this["num" + _loc3_].num = this.typeArray[1 + 2 * _loc3_];
- _loc3_ = _loc3_ + 1;
- }
- }
- else
- {
- _root.d = _root.d + 1;
- this.powerUp0 = _root.attachMovie(this.typeArray[0],"newShipClip",_root.d + 1000);
- this.powerUp0._x = this.dir != "L" ? this.clip._x - 93 : this.clip._x + 81;
- this.powerUp0._y = this.clip._y - 15;
- if(_root.char == "broShip1" || _root.char == "bro1")
- {
- this.powerUp0.gotoAndStop("bro1");
- }
- else
- {
- this.powerUp0.gotoAndStop("bro2");
- }
- _root.d = _root.d + 1;
- this.num0 = this.clip.attachMovie("buddyNum","buddyNum" + _loc3_,_root.d);
- this.num0._x = this.dir != "L" ? -88 : 63;
- this.num0._y = !this.ship ? -24 : -39;
- this.num0.num = this.typeArray[1];
- }
- this.xMov = this.dir != "R" ? -4 : 4;
- _root.audio.playLevel2("powerUpBuddySlow",10);
- }
- function admitPowerup(which)
- {
- var _loc2_ = true;
- if(which == "lifeUp" && _root[_root.char].life == 100)
- {
- _loc2_ = false;
- }
- if(which == "shield" && _root[_root.char].shieldOn)
- {
- _loc2_ = false;
- }
- return _loc2_;
- }
- function main()
- {
- _root.coins.alpha = 100;
- if(this.health)
- {
- _root.lifeMeter.alpha = 100;
- _root.lifeMeterClip._x = _root[_root.char].x + 6;
- _root.lifeMeterClip._y = _root[_root.char].y - 12;
- }
- _root.c = _root.c - 1;
- this.c = this.c + 1;
- if(!this.ship)
- {
- var _loc3_ = 0;
- var _loc6_ = this.powerUpNum;
- while(_loc3_ < _loc6_)
- {
- if(this["powerUp" + _loc3_].weapon == true)
- {
- if(this.clip["powerUp" + _loc3_][this.typeArray[2 * _loc3_]].hitClip.hitTest(_root[_root.char + "Clip"]))
- {
- if(!this.clip["powerUp" + _loc3_].hit)
- {
- if(_root.coins.num >= this.typeArray[1 + 2 * _loc3_])
- {
- _root.audio.playLevel3("weaponUpgrade",25);
- _root[_root.char].powerUp(this.typeArray[2 * _loc3_]);
- this.clip["powerUp" + _loc3_][this.typeArray[2 * _loc3_]].gotoAndPlay("hit");
- this.clip["powerUp" + _loc3_].hit = true;
- this["num" + _loc3_].num = "";
- _root.coins.addTo(-1 * this.typeArray[1 + 2 * _loc3_]);
- this.hitCount = this.hitCount + 1;
- if(this.hitCount >= this.powerUpNum)
- {
- this.xMov *= 2;
- _root.audio.playLevel2("powerUpBuddyFast",10);
- }
- }
- else
- {
- _root.coins.alpha = 130;
- }
- }
- }
- }
- else if(this.clip["powerUp" + _loc3_].hitTest(_root[_root.char + "Clip"]))
- {
- if(!this.clip["powerUp" + _loc3_].hit)
- {
- if(_root.coins.num >= this.typeArray[1 + 2 * _loc3_])
- {
- var _loc5_ = this.admitPowerup(this.typeArray[2 * _loc3_]);
- if(_loc5_)
- {
- var _loc4_ = this.typeArray[2 * _loc3_];
- if(_loc4_ == "doubleLaserA" || _loc4_ == "tripleLaserA" || _loc4_ == "twistLaser" || _loc4_ == "tripleTwistLaser" || _loc4_ == "bigLAser" || _loc4_ == "rapidLaser" || _loc4_ == "doubleRapidLaser")
- {
- _root.audio.playLevel3("weaponUpgrade",25);
- }
- else
- {
- _root.audio.playLevel3(_loc4_,40);
- }
- _root[_root.char].powerUp(this.typeArray[2 * _loc3_]);
- this.clip["powerUp" + _loc3_][this.typeArray[2 * _loc3_]].gotoAndPlay("hit");
- this.clip["powerUp" + _loc3_].hit = true;
- this["num" + _loc3_].num = "";
- _root.coins.addTo(-1 * this.typeArray[1 + 2 * _loc3_]);
- this.hitCount = this.hitCount + 1;
- if(this.hitCount >= this.powerUpNum)
- {
- this.xMov *= 2;
- _root.audio.playLevel2("powerUpBuddyFast",10);
- }
- }
- }
- else
- {
- _root.coins.alpha = 130;
- }
- }
- }
- _loc3_ = _loc3_ + 1;
- }
- }
- else if(_root.newShipClip.hitTest(_root[_root.char + "Clip"]) && _root.newShipClip._x > 150)
- {
- if(!_root.newShipClip.hit)
- {
- if(_root.coins.num >= this.typeArray[1])
- {
- _root.newShipClip.hit = true;
- _root.shipSwitcher = new classes.misc.ShipSwitcher(this.typeArray[0],this.powerUp0._x,this.powerUp0._y);
- _root.addFX("shipSwitcher");
- this.num0.num = "";
- _root.coins.addTo(-1 * this.typeArray[1]);
- this.xMov *= 2;
- }
- else
- {
- _root.coins.alpha = 130;
- }
- }
- }
- if(this.x > 1400 || this.x < -400)
- {
- _root.removeFX("powerUpBuddy");
- }
- this.x += this.xMov;
- if(!_root.newShipClip.hit)
- {
- this.powerUp0._y += 0.3 * Math.sin(this.hc2 += 0.2);
- this.num0._y = !this.ship ? this.powerUp0._y - 21 : this.powerUp0._y - this.y - 24;
- }
- this.powerUp1._y += 0.3 * Math.sin(this.hc3 += 0.175);
- this.num1._y = this.powerUp1._y - 21;
- this.powerUp2._y += 0.3 * Math.sin(this.hc4 += 0.15);
- this.num2._y = this.powerUp2._y - 21;
- this.buddy._y += 0.35 * Math.sin(this.hc1 += 0.1);
- this.clip._x = this.x;
- this.clip._y = this.y;
- if(this.ship && !_root.newShipClip.hit)
- {
- this.powerUp0._x += this.xMov;
- }
- }
- }
-